n = int(input())
if n<1000 or n>9999:
    print ("введённое число не является четырёхзначным")
else:
    digit1 = n//1000%10
    digit2 = n//100%10
    digit3 = n//10%10
    digit4 = n//1%10
    print ("наименьшая цифра числа:", min(digit1, digit2, digit3, digit4))
    print ("наибольшая цифра числа:", max(digit1, digit2, digit3, digit4))
    #считаем нули
    cnt_0 = 0
    for i in (digit1, digit2, digit3, digit4):
        if i == 0:
            cnt_0 += 1
    print ('количество нулей в числе:', cnt_0)
    #считаем чётные цифры
    cnt_2 = 0
    for i in (digit1, digit2, digit3, digit4):
        if i % 2 == 0:
            cnt_2 += 1
    print ('количество чётных чисел в числе:', cnt_2)
    #проверим число на чётность
    if n % 2 == 0:
        print ("число чётное")
    else:
        print ("число нечётное")
    #проверим кратность 3
    if n % 3 == 0:
        print ("число кратно 3")
    else:
        print ("число некратно 3")
    #проверим на квадрат
    if (int (n**0.5))**2==n:
        print("является квадратом")
    else:
        print("не является квадратом")
    #ищем цифру квадрата
    k=3
    for i in (digit1, digit2, digit3, digit4):
        print("цифра в разряде", 10**k, "является квадратом цифры:", end='')
        if (int (i**0.5))**2== i:
            print(int(i**0.5))
        else:
            print ('нет')
        k-=1
        
